package com.ict.web.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ict.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ProjectManagementListVo {

    /** 项目id */
    @ApiModelProperty(value = "项目id")
    @TableId(value = "pro_id",type = IdType.ASSIGN_ID)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long proId;

    /** 项目名称 */
    @ApiModelProperty(value = "项目名称")
    @Excel(name = "项目名称")
    private String name;

    /** 项目性质:{0:年度项目;1:增补项目;} */
    @ApiModelProperty(value = "项目性质:{0:年度项目;1:增补项目;}")
    private String nature;

    /** 项目单位 */
    @Excel(name = "项目单位")
    @ApiModelProperty(value = "项目单位")
    private String company;

    /** 项目类别:{0:建设类;1:购买服务类;} */
    @ApiModelProperty(value = "项目类别:{0:建设类;1:购买服务类;}")
    @Excel(name = "项目类别")
    private String type;

    /** 投资估算 */
    @ApiModelProperty(value = "投资估算")
    @Excel(name = "投资估算（万元）")
    private BigDecimal investmentEstimation;

    /** 阶段 */
    @ApiModelProperty(value = "阶段")
    private String stag;

    /** 节点 */
    @ApiModelProperty(value = "节点")
    private String node;

    /** 状态：{0:已提交;1:待审核;2:通过;3:退回修改;4:驳回;……} */
    @ApiModelProperty(value = "状态：{0:已提交;1:待审核;2:通过;3:退回修改;4:驳回;……}")
    private String isState;

    /**
     * 申报时间
     */
    @ApiModelProperty(value = "申报时间")
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "提交时间")
    private LocalDateTime createTime;

    /** 逻辑删除：{0:正常;1:删除} */
    private String isDelete;
    /** 阶段名称 */
    private String stagName;
    /** 节点名称 */
    private String nodeName;
    /** 状态名称*/
    private String isStateName;
    /** 审核名称*/
    private String approvalStatus;
    /** 审核名状态*/
    @Excel(name = "审核结果")
    private String approvalStatusName;
    /** 年度申报id*/
    private Long annualId;
    /**三方id*/
    private Long tripartiteId;
}

